三十天鐵人賽,沒想到真的到了尾聲!! 第一天是0,結尾是29! 第一階段是0-13,花了兩週的時間去了解這個議題。 從生理追蹤開始梳理「荷爾蒙週期」,了解身邊...
前言 今天會把dart裡常用的constructor介紹完畢,並且會進到Iterable collections的範圍,Iterables是dart應用程式中最...
去年寫了兩篇如何在瀏覽網頁時,把當前的網頁儲存成 epub 檔案的說明。 電子書閱讀器上的瀏覽器 [Day15] 網頁匯出成 epub 檔案 (I) 介紹 ep...
雖然作為結尾也還算切題,但仔細想想或許更應該把它放在這系列的開頭?我想這可能是個雞生蛋蛋生雞的問題。如果不先討論我們為什麼要瞭解Flutter這麼多的實作細節和...
上一篇我們講到RenderObject layout和Widget/Element build的演算法是如何幫助Flutter迅速的處理節點數量龐大的渲染樹,以...
我們在上一篇提到,Flutter之所以有三顆渲染樹,而其中的各種演算法和機制之所以如此複雜,一切都是為了支援Flutter激進式複合的設計理念,讓我們可以在開發...
如果你有在Follow這系列的話,應該會注意到我們每次談到關於三顆渲染樹中的細節時,事情總是會變得非常有趣。具體上來說,我指的是這幾篇的內容: days[4...
在這個畫面上想要呈現的資訊是列表狀,讓用戶能夠更直觀的方式去滑動到他想要看到的資訊。再加上手勢下滑更新,隨時可以自己手動掌握最新的動態。若網路錯誤或是後端回傳...
在 Day 12 設定 toolbar 的時候,某個屬性需要依 API 版本調整,相對應來說就需要對應的測試機來看看畫面。因應這個插曲,想到手上的裝置是 And...
類似之前的為什麼build()在State裡?,這也是我剛開始學Flutter的時候,心裡曾經出現的小小疑問。如果你有在看這系列,應該會常常看到我使用Timer...
上一篇我們談到整個Flutter App+Framework在Web上可以直接編譯成Javascript來執行,而Flutter Framework在最終產出L...
Convert 在開發的時候有時需要存一些我們產生出來的類別型態到 SQLite 中,但 SQLite 本身並不支援這種型態,因此在寫入前需要先做一次轉換,讓他...
就和之前提的狀態管理一樣,Web的支援在Flutter社群也是一個熱門到有點好笑的話題,幾乎每一兩週就會有人問「現在stable了嗎?」「可以上producti...
自行開發若沒有設計師的提供的畫面,工程師要如何想像呢? Material Design 對 Android 工程師來說,對 Material Design 並不...
雖然說這個系列到目前為止的主軸是介紹一些Flutter底層實作,或是一些設計模式、觀念、函式庫的分析等等,其實最初的目標就是只希望可以寫一些沒有被寫過一百遍的東...
Jetpack 相信在過去幾天的文章有提到多次 Jetpack ,那什麼又是Jetpack 呢? Android Jetpack was inspired...
在 Android 中如果遇到需要長期把持的資料,會有三種方案可以選擇 SharedPeference :適合簡單、清量的 key-value 資料,例如...
我們在上一篇提到在Flutter整個Render Pipeline中,光是Layout這個步驟就值得獨立一篇出來討論,因此今天我們就繼續來深入研究整個Layou...
在前幾天的嫁接資料的檢視都是以 logcat 呈現,是想留個篇幅來跟大家聊聊 RecyclerView。這個元件對開發 Android App 的開發者來說相當...
我們在之前的文章中已經花了不少的篇幅來探索Flutter的三顆渲染樹是怎麼運作的,不過其實這也只是整個Flutter Render Pipeline的一部分而已...
串聯 GetPirate Fragment 的 View Model 和 View 昨天完成了 PirateListViewModel 並且和他的 View ,...
我們在昨天的文章裡提到,每一個Isolate只會有單一執行緒,而我們在這個執行緒上所有的異步處理,都是靠Event Loop機制來完成的。今天我們就繼續來看看這...
一樣用這張圖當作開場,今天會完成除了 Room 之外的 MVVM 架構 View & ViewModel ViewModel 會負責接收 View 的...
很久很久以前,我還在寫Android的時候,要做異步處理有很多選擇。從早期的AsyncTask,中期的Rx,到後來的Coroutine,不只是異步處理的語法越來...
Application vs. Process vs. Thread vs. Coroutine 這些是作業系統( Operation System )中的基礎...
讓我們從複習一下InheritedWidget開始,這是我能做到的最簡單的InheritedWidget範例。可以看到,除了我們必須改為繼承長得跟Statele...
資料已經讀進來,那麼接下來要 Follow MVVM 的架構和資料溝通方法 接下來教學主體都會圍繞著這張圖 Repository Pattern 當資料的來源有...
因為Riverpod是由Provider的作者Rémi Rousselet重新打造的Provider威力加強版。好講完了,可以收工了。什麼?又不到300字?好吧...
擴展 PirateService RESTful API 接口 昨天已經實作完 https://pokeapi.co/api/v2/pokemon?offset...
Retrofit Retrofit 是 Android 和 Java 中 處理 HTTP 請求的 Thired party library ,他是基於 OKH...